#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time: 2022/12/27 15:11
# @Author: 周健
# @Email: 907614893@qq.com
# @File：tuils.py

"""定义一个Swipe类，用于app划动"""
class Swipe:
    def __init__(self,driver):
        # 实例化
        self.driver = driver
        # 获取屏幕大小
        self._size = self.driver.get_window_size()
        # 分别保存宽度和高度值
        self.width = self._size.get('width')
        self.height = self._size.get('height')
    # 向上划动
    def swipe_up(self,duration=0):
        # 定义起始位置为x轴的一半以及y轴的80%处，结束位置为x轴的一半以及y轴的20%处
        self.driver.swipe(start_x=self.width*0.5,
                          start_y=self.height*0.8,
                          end_x=self.width*0.5,
                          end_y=self.height*0.2,
                          # 时间单位为毫秒，不传参默认为0
                          duration=duration*1000)
    # 向下划动
    def swipe_down(self, duration=0):
        # 定义起始位置为x轴的一半以及y轴的20%处，结束位置为x轴的一半以及y轴的80%处
        self.driver.swipe(start_x=self.width * 0.5,
                          start_y=self.height * 0.2,
                          end_x=self.width * 0.5,
                          end_y=self.height * 0.8,
                          duration=duration * 1000)
    # 向左划动
    def swipe_left(self,duration=0):
        # 定义起始位置为x轴的80%以及y轴的一半处，结束位置为x轴的20%以及y轴的一半处
        self.driver.swipe(start_x=self.width*0.8,
                          start_y=self.height*0.5,
                          end_x=self.width*0.2,
                          end_y=self.height*0.5,
                          duration=duration*1000)
    # 向右划动
    def swipe_right(self,duration=0):
        # 定义起始位置为x轴的20%以及y轴的一半处，结束位置为x轴的80%以及y轴的一半处
        self.driver.swipe(start_x=self.width*0.2,
                          start_y=self.height*0.5,
                          end_x=self.width*0.8,
                          end_y=self.height*0.5,
                          duration=duration*1000)